package com.eascs.p2p.admin.manager;

import java.util.List;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.AdminRoleEntity;
import com.eascs.p2p.common.entity.AdminRoleResourceEntity;
import com.eascs.p2p.common.vo.UserRoleVo;

public interface IAdminRoleManager {

	/**
	 * @Title: getRoleName
	 * @Description: 查询所有的角色名称
	 * @author 张庆奇
	 * @param keywords
	 * @return
	 * @return List<Object[]>
	 * @throws
	 * @date 2016年7月19日 下午4:12:27
	 */
	List<Object[]> getRoleName(String keywords);
	
	


    /**
     * 查询角色列表
     * @param 
     * @return
     */
    public PageResult<Object[]> selectRolesPage(UserRoleVo role);
    
 
    
    /**
     * 新增角色
     * @return
     */
    public String insertRole(AdminRoleEntity role);

    /**
     * 修改角色
     * @return
     */
    public boolean updateRole(AdminRoleEntity role);
    

    /**
     * 删除角色资源
     * @return
     */
    public boolean deleteRoleRes(String roleId);
    

    

	
    /**
     * 根据用户 查询角色
     * @param
     * @return
     */
    public List<AdminRoleEntity> selectRolesByUserNo(String userNo);
    
    
	/**
	 * @Title: getAdminRoleById
	 * @Description: 根据id查询用户角色
	 * @author 张庆奇
	 * @param roleId
	 * @return
	 * @return AdminRoleEntity
	 * @throws
	 * @date 2016年7月25日 上午11:57:10
	 */
	public AdminRoleEntity getAdminRoleById(String roleId) ;




	public boolean deleteRoleUser(String roleId);




	public boolean deleteRole(String roleId);




	public boolean insertRoleResBatch(List<AdminRoleResourceEntity> roleResList);




	public boolean isExistRoleRes(String roleId);




	public boolean isExistRoleUser(String roleId);

}
